// 这个模块是封装 axios 的
import axios from 'axios'
// 导入组件库
import { Loading } from 'element-ui'
// 配置 axios 的基地址
axios.defaults.baseURL = 'http://www.liulongbin.top:3008'

// 全局挂载 - 请求拦截器
let fullScreenLoading
axios.interceptors.request.use(function (config) {
  fullScreenLoading = Loading.service({
    lock: true, // 是否禁用屏幕滚动
    text: '努力加载中', // 加载中的文本提示
    spinner: 'el-icon-loading', // 加载中的图标
    background: 'rgba(0, 0, 0, 0.7)'
  })
  return config
}, function (error) {
  return Promise.reject(error)
})

// 全局挂载 - 响应拦截器
axios.interceptors.response.use(function (response) {
  // 登录成功后,关闭等待的 loading
  fullScreenLoading.close()
  return response
}, function (error) {
  // 响应失败经过的函数
  // 登录成功后,关闭等待的 loading
  fullScreenLoading.close()
  return Promise.reject(error)
})
// 导出配置好的 axios
export default axios
